<?php

namespace Common\Model;

use Think\Model;

class WechatNewsModel extends Model {

    protected $_validate = array(/* array(验证字段1,验证规则,错误提示,[验证条件,附加规则,验证时间]) */
        array('title', 'require', '标题不能为空！',1),
        array('content', 'require', '内容不能为空！',1),
        array('img', 'require', '图片不能为空！',1),
    );  // 自动验证定义
    protected $_auto = array(/* array(完成字段1,完成规则,[完成条件,附加规则]) */
        array('addTime', 'time', 1, 'function'),
        array('updateTime', 'time', 2, 'function'),
        array('isOn', '1', 1),
    );  // 自动完成定义

    /**
     *  获取图文
     *  @param $news 图文ID，查询多图文使用逗号分隔
     */
    public function getNewsList($news) {
        if (is_numeric($news)) {
            $where['newsID'] = $news;
        } else {
            $where['newsID'] = array("in", $news);
        }

        $where['isOn'] = 1;

        $result = $this->where($where)->select();   //***允许设置多个返回类型

        return $result;
    }
    
    /**
     * 获得列表（带基本查询）
     */
    public function getWeixinNewsList($pageNo = 1, $pageSize = 15, $where = array(), $order = array(),$field="*") {
        $rt = $this->field($field)->where($where)->page("$pageNo,$pageSize")->order($order)->select();
        return $rt;
    }

    public function getWeixinNewsListLength($where = array()) {
        return $this->where($where)->count();
    }

    /**
     * 添加单个信息
     * @return type
     */
    public function addWeixinNews($data = '') {
        if (!$this->create($data)) {
            return false;
        }
        return $this->add();
    }

    /**
     * 更新信息
     * @return type
     */
    public function updateWeixinNews($data = '') {
        if (!$this->create($data)) {
            return false;
        }
        return $this->save();
    }

    /**
     * 将商店isOn属性置为0(即删除)
     */
    public function deleteWeixinNews($id) {
        if ($id <= 0) {
            $this->error = "无效ID";
            return false;
        }
        $data = array("isOn" => 0, "updateTime" => time());
        return $this->where("newsID=$id")->save($data);
    }


}

?>